<!DOCTYPE html>
<html dir="ltr">

<head>
  <meta charset="UTF-8">
  <title>Nav Set Root</title>
  <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
  <link href="../../../../../css/ionic.bundle.css" rel="stylesheet">
  <link href="../../../../../scripts/testing/styles.css" rel="stylesheet">
  <script src="../../../../../scripts/testing/scripts.js"></script>
  <script src="../../../../../dist/ionic.js"></script>
</head>

<body onload="loadFirstPage()">
  <ion-app>
    <ion-nav root="page-one"></ion-nav>
  </ion-app>
</body>

<script>

  class FirstPage extends HTMLElement {
    async connectedCallback() {
      this.innerHTML = `

        <ion-header>
          <ion-toolbar>
            <ion-title>Page One</ion-title>
          </ion-toolbar>
        </ion-header>
        <ion-content padding>
          <h1>Page One</h1>
          <ion-nav-set-root component="page-two">
            <ion-button class="next">Go to Page Two</ion-button>
          </ion-nav-set-root>
        </ion-content>
      `;
    }
  }

  class SecondPage extends HTMLElement {
    async connectedCallback() {
      this.innerHTML = `

        <ion-header>
          <ion-toolbar>
            <ion-title>Page Two</ion-title>
          </ion-toolbar>
        </ion-header>
        <ion-content padding>
          <h1>Page Two</h1>
          <ion-nav-set-root component="page-three">
            <ion-button class="next">Go to Page Three</ion-button>
          </ion-nav-set-root>
        </ion-content>
      `;
    }
  }

  class ThirdPage extends HTMLElement {
    async connectedCallback() {
      this.innerHTML = `
        <ion-header>
          <ion-toolbar>
            <ion-title>Page Three</ion-title>
          </ion-toolbar>
        </ion-header>
        <ion-content padding>
          <h1>Page Three</h1>
        </ion-content>
      `;
    }
  }

  customElements.define('page-one', FirstPage);
  customElements.define('page-two', SecondPage);
  customElements.define('page-three', ThirdPage);
</script>

</html>
